package main;

/**
 * 策略模式定义了算法家族，分别封装起来，让他们之间可以相互替换，此模式让算法的变化，不会影响
 * 到使用算法的客户。
 *
 * 抽象策略类
 *
 * 假设场景：某超市春节、中秋节、国庆节有不同的优惠活动
 */
public interface Strategy {

    /**抽象方法优惠活动具体由子类去实现**/
    void promotions();
}
